section {
  padding: 1.17rem 0.4rem 0.46rem 0.32rem;
  background-color: #edf1f2;
  // background-color: red;
  .fill-content {
    padding-bottom: 0.63rem;
  }

  .plane-contain {
    margin-bottom: 0.33rem;
    background: rgba(255, 255, 255, 1);
    border: 0.03px solid rgba(202, 215, 218, 1);
    border-radius: 0.2rem;
    .place {
      display: flex;
      // padding-top: 0.72rem;
      height: 2.8rem;
      align-items: center;
      .place-icon {
        width: 0.96rem;
        height: 0.71rem;
        background: url('../../images/common/sprites.png') no-repeat -254px -204px / 375px 475px;
      }
      .place-destination,
      .place-terminus {
        flex: 1;
        display: flex;
        flex-direction: column;
        align-items: center;
        .place-title {
          margin-bottom: 0.2rem;
          font-size: 0.8rem;
          font-family: Adobe Heiti Std;
          font-weight: normal;
          color: rgba(136, 141, 148, 1);
        }
        .place-name,
        .place-time {
          font-size: 0.37rem;
          font-family: Adobe Heiti Std;
          font-weight: normal;
          color: rgba(169, 170, 173, 1);
          line-height: 0.48rem;
        }
      }
    }
    .message {
      padding: 0.75rem 0 0.87rem 0.77rem;
      border: 1px solid #cad7da;
      border-top: 1px dashed #cad7da;
      background-color: #f9f9f9;
      border-radius: 0.2rem;

      .message-item {
        display: flex;
        padding-bottom: 0.59rem;
        .message-item-left,
        .message-item-right {
          width: 4.77rem;
          .message-item-data {
            color: #a9aaad;
            font-size: 0.37rem;
            line-height: 0.48rem;
          }
          .message-item-week {
            font-size: 0.45rem;
            span {
              font-size: 0.37rem;
              font-family: Adobe Heiti Std;
              font-weight: normal;
              color: #676c73;
              line-height: 0.48rem;
            }
          }
        }
      }
      .message-item-last {
        padding-bottom: 0;
      }
    }
  }

  .coupon-contain {
    position: relative;
    margin-bottom: 0.33rem;
    width: 348px;
    height: 108px;
    background-image: url('../../images/diao/images/quan_03.png');
    background-size: cover;
    .coupon-wrap {
      position: absolute;
      left: 4.61rem;
      top: 0.51rem;
      .coupon-text {
        padding-bottom: 0.27rem;
        font-size: 0.37rem;
        font-family: Adobe Heiti Std;
        font-weight: normal;
        color: rgba(255, 255, 255, 1);
        line-height: 0.43rem;
      }

      .coupon-input {
        display: flex;

        width: 2.43rem;
        height: 0.77rem;
        .coupon-input-num,
        .coupon-input-add,
        .coupon-input-dec {
          // width: 1.05rem;
          height: 100%;
          line-height: 0.77rem;
          flex: 1;
          text-align: center;
          background: #ffffff;
          border: 0.03px solid rgba(212, 83, 157, 0.5);
        }
        .coupon-input-num {
          flex: none;
          width: 1.05rem;
          background: rgba(249, 218, 159, 1);
          border: 0.03px solid rgba(243, 204, 131, 1);
        }
      }
    }
  }
  .coupon-contain-repast {
    background-image: url('../../images/diao/images/quan_06.png');
  }

  .bill-contain {
    background: rgba(255, 255, 255, 1);
    border: 0.03px solid rgba(202, 215, 218, 1);
    border-radius: 0.2rem;
    .bill-bg {
      height: 1.25rem;
      background-image: url('../../images//diao/images/bj_03.png');
      background-size: cover;
      .bill-bg-text {
        padding-left: 0.41rem;
        height: 1.25rem;
        line-height: 1.25rem;
        font-family: Adobe Heiti Std;
        font-weight: normal;
        color: rgba(255, 255, 255, 1);
      }
    }
    .bill-room {
      padding: 0.52rem 0.49rem 0.63rem 0.44rem;
      border-bottom: 1px dashed #cad7da;
      .bill-position {
        position: relative;
        .bill-title {
          padding-bottom: 0.24rem;
          font-size: 0.42rem;
          font-family: Adobe Heiti Std;
          color: rgba(103, 108, 115, 1);
          line-height: 0.47rem;
        }
        .bill-input {
          display: flex;
          width: 2.43rem;
          height: 0.77rem;
          background: rgba(255, 255, 255, 1);
          border: 1px solid rgba(204, 204, 204, 1);
          .bill-input-common {
            flex: 1;
            text-align: center;
            line-height: 0.77rem;
          }
          .bill-input-num {
            flex: none;
            width: 1.05rem;
            height: 0.77rem;
            background: rgba(204, 204, 204, 0.5);
          }
        }
        .bill-price {
          position: absolute;
          right: 0;
          top: 0.35rem;
          padding-left: 0.23rem;
          color: #f88412;
          .bill-price-icon {
            position: absolute;
            top: 2px;
            left: 0;
            font-size: 0.37rem;
          }
          .bill-price-size {
            font-size: 0.64rem;
          }
          .bill-price-num {
            color: #888d94;
            font-size: 0.43rem;
          }
        }
      }
    }
    .bill-tickets-first {
      border-bottom: none;
    }
    .bill-tickets-second {
      padding-top: 0;
    }
    .bill-caption {
      padding: 0.61rem 0.51rem 1.01rem 0.47rem;
      .bill-caption-title {
        padding-bottom: 0.2rem;
        font-size: 0.42rem;
        font-family: Adobe Heiti Std;
        font-weight: normal;
        color: rgba(103, 108, 115, 1);
        line-height: 0.47rem;
      }
      .bill-caption-inner {
        position: relative;
        padding: 0 0 0.69rem 0.4rem;
        .bill-caption-inner-icon {
          position: absolute;
          left: 0;
          top: 0.05rem;
          width: 0.33rem;
          height: 0.33rem;
          background: url('../../images/common/sprites.png') no-repeat -219px -210px /375px 475px;
        }
        .bill-caption-inner-text {
          font-size: 0.37rem;
          font-family: Adobe Heiti Std;
          font-weight: normal;
          color: rgba(169, 170, 173, 1);
          line-height: 0.47rem;
        }
      }
      .bill-caption-section01 {
        position: relative;
        padding: 0 0 0.59rem 0.8rem;
        .bill-caption--input {
          position: absolute;
          top: 0;
          left: 0;
          width: 0.41rem;
          height: 0.41rem;
          background: rgba(255, 255, 255, 1);
          border: 0.03px solid rgba(202, 215, 218, 1);
        }
        .bill-caption-section01-title {
          padding-bottom: 0.28rem;
          width: 4.7rem;
          font-size: 0.42rem;
          font-family: Adobe Heiti Std;
          font-weight: bold;
          color: rgba(103, 108, 115, 1);
          line-height: 0.56rem;
        }
        .bill-caption-section01-text {
          font-size: 0.37rem;
          font-family: Adobe Heiti Std;
          font-weight: normal;
          color: rgba(169, 170, 173, 1);
          line-height: 0.47rem;
        }
        .bill-caption-price {
          position: absolute;
          right: 0;
          top: 0.19rem;
          padding-left: 0.2rem;
          color: #f88412;
          .bill-caption-price-icon {
            position: absolute;
            top: 2px;
            left: 0;
            font-size: 0.37rem;
          }
          .bill-caption-price-size {
            font-size: 0.64rem;
          }
          .bill-caption-price-num {
            padding-left: 0.04rem;
            color: #888d94;
            font-size: 0.43rem;
          }
        }
      }
      .bill-caption-section02 {
        padding-bottom: 1.36rem;
        .bill-caption-section02-last {
          position: absolute;
          right: 0;
          bottom: 0;
          font-size: 0.43rem;
          font-family: Adobe Heiti Std;
          font-weight: normal;
          color: rgba(55, 180, 219, 1);
          line-height: 0.47rem;
        }
      }
    }
  }
}

.footer-contain {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 1.39rem;
  background: rgba(241, 163, 15, 1);
  .footer-contain-text {
    height: 100%;
    line-height: 1.39rem;
    font-size: 0.51rem;
    font-family: Adobe Heiti Std;
    font-weight: normal;
    color: rgba(255, 254, 254, 1);
  }
}
